package com.yr.ryjk.patient.service;

import java.text.ParseException;
import java.util.Map;

import com.yr.ryjk.patient.entity.Patient;


public interface IPatientService 
{   /**
	 * app用户增加就诊人接口
	 * @param token
	 * @param name
	 * @param gender
	 * @param birthday
	 * @param phone
	 * @param certificateType
	 * @param certificateNo
	 * @param isSelf
	 * @return
	 */
	Patient add(String token, String name, int gender,
			String birthday, String phone, int certificateType,
			String certificateNo, int isSelf) throws ParseException;
	/**
	 * app用户修改就诊人接口
	 * @param id
	 * @param name
	 * @param gender
	 * @param birthday
	 * @param phone
	 * @param certificateType
	 * @param certificateNo
	 * @param isSelf
	 * @return
	 * @throws ParseException 
	 */
    Map<String, Object> update(String token,String id, String name, int gender, String birthday,
		String phone, int certificateType, String certificateNo, int isSelf) throws ParseException;
	
    
    /**
	 * 后台删除患者
	 * @param id
	 */
    void deleteById(String id);
    
    /**
     * 查询所有列表
     * @param pageNo
     * @param pageSize
     * @param token
     * @return
     */
	Object getListAll(String token);
}
